﻿using System.Runtime.Serialization;
using System;
namespace ActionService.DataTransferObjects
{
    /// <summary>
    /// Category Data Transfer Object.
    /// 
    /// The purpose of the CustomerTransferObject is to facilitate transport of 
    /// customer business data in a serializable format. Business data is kept in 
    /// publicly accessible auto property members. This class has no methods. 
    /// </summary>
    /// <remarks>
    /// Pattern: Data Transfer Objects.
    /// 
    /// Data Transfer Objects are objects that transfer data between processes, but without behavior.
    /// </remarks>
    [DataContract(Name = "Employee", Namespace = "http://www.yourcompany.com/types/")]
    public class EmployeeDto
    {
        /// <summary>
        /// Gets or sets unique category identifier.
        /// The Identity Field Design Pattern. 
        /// </summary>
        [DataMember]
        public int EmployeeId { get; set; }

        /// <summary>
        /// Gets or sets the SupplierId.
        /// </summary>
        [DataMember]
        public int SupplierId { get; set; }

        /// <summary>
        /// Gets or sets the Name.
        /// </summary>
        [DataMember]
        public string Name { get; set; }

        /// <summary>
        /// Gets or sets the Picture.
        /// </summary>
        [DataMember]
        public string Picture { get; set; }

        /// <summary>
        /// Gets or sets the Sex.
        /// </summary>
        [DataMember]
        public int Sex { get; set; }

        /// <summary>
        /// Gets or sets the YahooId.
        /// </summary>
        [DataMember]
        public string YahooId { get; set; }

        /// <summary>
        /// Gets or sets the SkypeId.
        /// </summary>
        [DataMember]
        public string SkypeId { get; set; }

        /// <summary>
        /// Gets or sets the GoogleId.
        /// </summary>
        [DataMember]
        public string GoogleId { get; set; }

        /// <summary>
        /// Gets or sets the FacebookId.
        /// </summary>
        [DataMember]
        public string FacebookId { get; set; }

        /// <summary>
        /// Gets or sets the PhoneNumber.
        /// </summary>
        [DataMember]
        public string Telephone { get; set; }

        /// <summary>
        /// Gets or sets the PhoneNumber.
        /// </summary>
        [DataMember]
        public string MobilePhone{ get; set; } 
        /// <summary>
        /// Gets or sets the Version.
        /// </summary>
        [DataMember]
        public string Version { get; set; }

        /// <summary>
        /// Gets or sets the Status.
        /// </summary>
        [DataMember]
        public int Status { get; set; }
    }
}
